﻿
namespace slfj.Web
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Data.Objects.DataClasses;
    using System.Linq;
    using System.ServiceModel.DomainServices.Hosting;
    using System.ServiceModel.DomainServices.Server;


    // The MetadataTypeAttribute identifies CVTIMVIECMetadata as the class
    // that carries additional metadata for the CVTIMVIEC class.
    [MetadataTypeAttribute(typeof(CVTIMVIEC.CVTIMVIECMetadata))]
    public partial class CVTIMVIEC
    {

        // This class allows you to attach custom attributes to properties
        // of the CVTIMVIEC class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class CVTIMVIECMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private CVTIMVIECMetadata()
            {
            }

            public EntityCollection<CVUNGTUYEN> CVUNGTUYENs { get; set; }

            public string dia_chi { get; set; }

            public string Email { get; set; }

            public string Gioi_thieu_ban_than { get; set; }

            public Nullable<bool> gioi_tinh { get; set; }

            public string Ho_va_ten { get; set; }

            public int MaCV { get; set; }

            public Nullable<int> MaNguoiTimViec { get; set; }

            public NGUOITIMVIEC NGUOITIMVIEC { get; set; }

            public string sodidong { get; set; }

            public string sodienthoai { get; set; }

            public Nullable<int> Tuoi { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies CVUNGTUYENMetadata as the class
    // that carries additional metadata for the CVUNGTUYEN class.
    [MetadataTypeAttribute(typeof(CVUNGTUYEN.CVUNGTUYENMetadata))]
    public partial class CVUNGTUYEN
    {

        // This class allows you to attach custom attributes to properties
        // of the CVUNGTUYEN class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class CVUNGTUYENMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private CVUNGTUYENMetadata()
            {
            }

            public CVTIMVIEC CVTIMVIEC { get; set; }

            public int DuocDuyet { get; set; }

            public int MaCV { get; set; }

            public int MaThongTinTuyenDung { get; set; }

            public THONGTINTUYENDUNG THONGTINTUYENDUNG { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies LOAICONGVIECMetadata as the class
    // that carries additional metadata for the LOAICONGVIEC class.
    [MetadataTypeAttribute(typeof(LOAICONGVIEC.LOAICONGVIECMetadata))]
    public partial class LOAICONGVIEC
    {

        // This class allows you to attach custom attributes to properties
        // of the LOAICONGVIEC class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class LOAICONGVIECMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private LOAICONGVIECMetadata()
            {
            }

            public int MaLoaiCV { get; set; }

            public string TenLoaiCV { get; set; }

            public EntityCollection<THONGTINTUYENDUNG> THONGTINTUYENDUNGs { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies LOAINHATUYENDUNGMetadata as the class
    // that carries additional metadata for the LOAINHATUYENDUNG class.
    [MetadataTypeAttribute(typeof(LOAINHATUYENDUNG.LOAINHATUYENDUNGMetadata))]
    public partial class LOAINHATUYENDUNG
    {

        // This class allows you to attach custom attributes to properties
        // of the LOAINHATUYENDUNG class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class LOAINHATUYENDUNGMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private LOAINHATUYENDUNGMetadata()
            {
            }

            public int MaLoaiNhaTuyenDung { get; set; }

            public EntityCollection<NHATUYENDUNG> NHATUYENDUNGs { get; set; }

            public int SoNgay { get; set; }

            public double SoTien { get; set; }

            public string TenLoaiNhaTuyenDung { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies LOAITAIKHOANMetadata as the class
    // that carries additional metadata for the LOAITAIKHOAN class.
    [MetadataTypeAttribute(typeof(LOAITAIKHOAN.LOAITAIKHOANMetadata))]
    public partial class LOAITAIKHOAN
    {

        // This class allows you to attach custom attributes to properties
        // of the LOAITAIKHOAN class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class LOAITAIKHOANMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private LOAITAIKHOANMetadata()
            {
            }

            public int MaLoaiTaiKhoan { get; set; }

            public EntityCollection<TAIKHOAN> TAIKHOANs { get; set; }

            public string TenLoaiTaiKhoan { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies NGANHNGHEMetadata as the class
    // that carries additional metadata for the NGANHNGHE class.
    [MetadataTypeAttribute(typeof(NGANHNGHE.NGANHNGHEMetadata))]
    public partial class NGANHNGHE
    {

        // This class allows you to attach custom attributes to properties
        // of the NGANHNGHE class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class NGANHNGHEMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private NGANHNGHEMetadata()
            {
            }

            public int MaNganhNghe { get; set; }

            public EntityCollection<NGUOITIMVIEC> NGUOITIMVIECs { get; set; }

            public string TenNganhNghe { get; set; }

            public EntityCollection<THONGTINTUYENDUNG> THONGTINTUYENDUNGs { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies NGUOITIMVIECMetadata as the class
    // that carries additional metadata for the NGUOITIMVIEC class.
    [MetadataTypeAttribute(typeof(NGUOITIMVIEC.NGUOITIMVIECMetadata))]
    public partial class NGUOITIMVIEC
    {

        // This class allows you to attach custom attributes to properties
        // of the NGUOITIMVIEC class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class NGUOITIMVIECMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private NGUOITIMVIECMetadata()
            {
            }

            public EntityCollection<CVTIMVIEC> CVTIMVIECs { get; set; }

            public string DiaChi { get; set; }

            public string DienThoai1 { get; set; }

            public string DienThoai2 { get; set; }

            public string Email { get; set; }

            public string GioiTinh { get; set; }

            public string HinhCaNhan { get; set; }

            public string HoTenLot { get; set; }

            public int MaNguoiTimViec { get; set; }

            public Nullable<int> MaQuocGia { get; set; }

            public Nullable<int> MaTaiKhoan { get; set; }

            public Nullable<int> MaTrinhDo { get; set; }

            public EntityCollection<NGANHNGHE> NGANHNGHEs { get; set; }

            public Nullable<DateTime> NgaySinh { get; set; }

            public QUOCGIA QUOCGIA { get; set; }

            public TAIKHOAN TAIKHOAN { get; set; }

            public string Ten { get; set; }

            public string TinhTrangHonNhan { get; set; }

            public EntityCollection<TINNHAN> TINNHANs { get; set; }

            public TRINHDO TRINHDO { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies NHATUYENDUNGMetadata as the class
    // that carries additional metadata for the NHATUYENDUNG class.
    [MetadataTypeAttribute(typeof(NHATUYENDUNG.NHATUYENDUNGMetadata))]
    public partial class NHATUYENDUNG
    {

        // This class allows you to attach custom attributes to properties
        // of the NHATUYENDUNG class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class NHATUYENDUNGMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private NHATUYENDUNGMetadata()
            {
            }

            public string DiaChi { get; set; }

            public LOAINHATUYENDUNG LOAINHATUYENDUNG { get; set; }

            public string Logo { get; set; }

            public Nullable<int> MaAccount { get; set; }

            public int MaCongTy { get; set; }

            public Nullable<int> MaLoaiNhaTuyenDung { get; set; }

            public Nullable<DateTime> NgayHetHan { get; set; }

            public Nullable<DateTime> NgayTraPhi { get; set; }

            public Nullable<int> QuyMoCongTyMax { get; set; }

            public Nullable<int> QuyMoCongTyMin { get; set; }

            public Nullable<int> SoLuongTin { get; set; }

            public string SoTaiKhoan { get; set; }

            public TAIKHOAN TAIKHOAN { get; set; }

            public string TenCongTy { get; set; }

            public EntityCollection<THONGTINTUYENDUNG> THONGTINTUYENDUNGs { get; set; }

            public EntityCollection<TINNHAN> TINNHANs { get; set; }

            public string TuGioiThieu { get; set; }

            public string Website { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies QUOCGIAMetadata as the class
    // that carries additional metadata for the QUOCGIA class.
    [MetadataTypeAttribute(typeof(QUOCGIA.QUOCGIAMetadata))]
    public partial class QUOCGIA
    {

        // This class allows you to attach custom attributes to properties
        // of the QUOCGIA class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class QUOCGIAMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private QUOCGIAMetadata()
            {
            }

            public int MaQuocGia { get; set; }

            public EntityCollection<NGUOITIMVIEC> NGUOITIMVIECs { get; set; }

            public string TenQuocGia { get; set; }

            public EntityCollection<THANHPHO> THANHPHOes { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies sysdiagramMetadata as the class
    // that carries additional metadata for the sysdiagram class.
    [MetadataTypeAttribute(typeof(sysdiagram.sysdiagramMetadata))]
    public partial class sysdiagram
    {

        // This class allows you to attach custom attributes to properties
        // of the sysdiagram class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class sysdiagramMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private sysdiagramMetadata()
            {
            }

            public byte[] definition { get; set; }

            public int diagram_id { get; set; }

            public string name { get; set; }

            public int principal_id { get; set; }

            public Nullable<int> version { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies TAIKHOANMetadata as the class
    // that carries additional metadata for the TAIKHOAN class.
    [MetadataTypeAttribute(typeof(TAIKHOAN.TAIKHOANMetadata))]
    public partial class TAIKHOAN
    {

        // This class allows you to attach custom attributes to properties
        // of the TAIKHOAN class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class TAIKHOANMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private TAIKHOANMetadata()
            {
            }

            public LOAITAIKHOAN LOAITAIKHOAN { get; set; }

            public int MaLoaiTaiKhoan { get; set; }

            public int MaTaiKhoan { get; set; }

            public EntityCollection<NGUOITIMVIEC> NGUOITIMVIECs { get; set; }

            public EntityCollection<NHATUYENDUNG> NHATUYENDUNGs { get; set; }

            public string Password { get; set; }

            public bool TinhTrang { get; set; }

            public string Username { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies THAMSOMetadata as the class
    // that carries additional metadata for the THAMSO class.
    [MetadataTypeAttribute(typeof(THAMSO.THAMSOMetadata))]
    public partial class THAMSO
    {

        // This class allows you to attach custom attributes to properties
        // of the THAMSO class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class THAMSOMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private THAMSOMetadata()
            {
            }

            public string GiaTriThamSo { get; set; }

            public string KieuDuLieuThamSo { get; set; }

            public int MaThamSo { get; set; }

            public string TenThamSo { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies THANHPHOMetadata as the class
    // that carries additional metadata for the THANHPHO class.
    [MetadataTypeAttribute(typeof(THANHPHO.THANHPHOMetadata))]
    public partial class THANHPHO
    {

        // This class allows you to attach custom attributes to properties
        // of the THANHPHO class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class THANHPHOMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private THANHPHOMetadata()
            {
            }

            public int MaQuocGia { get; set; }

            public int MaThanhPho { get; set; }

            public QUOCGIA QUOCGIA { get; set; }

            public string TenThanhPho { get; set; }

            public EntityCollection<THONGTINTUYENDUNG> THONGTINTUYENDUNGs { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies THONGTINTUYENDUNGMetadata as the class
    // that carries additional metadata for the THONGTINTUYENDUNG class.
    [MetadataTypeAttribute(typeof(THONGTINTUYENDUNG.THONGTINTUYENDUNGMetadata))]
    public partial class THONGTINTUYENDUNG
    {

        // This class allows you to attach custom attributes to properties
        // of the THONGTINTUYENDUNG class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class THONGTINTUYENDUNGMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private THONGTINTUYENDUNGMetadata()
            {
            }

            public string ChucDanh { get; set; }

            public EntityCollection<CVUNGTUYEN> CVUNGTUYENs { get; set; }

            public LOAICONGVIEC LOAICONGVIEC { get; set; }

            public Nullable<int> MaCongTy { get; set; }

            public Nullable<int> MaLoaiHinhCongViec { get; set; }

            public Nullable<int> MaNganhNghe { get; set; }

            public Nullable<int> MaThanhPho { get; set; }

            public int MaThongTinTuyenDung { get; set; }

            public Nullable<int> MaTrinhDo { get; set; }

            public string MoTaCongViec { get; set; }

            public string MucLuong { get; set; }

            public NGANHNGHE NGANHNGHE { get; set; }

            public Nullable<DateTime> NgayDangTin { get; set; }

            public Nullable<DateTime> NgayHetHan { get; set; }

            public Nullable<int> NgonNgu { get; set; }

            public NHATUYENDUNG NHATUYENDUNG { get; set; }

            public THANHPHO THANHPHO { get; set; }

            public TRINHDO TRINHDO { get; set; }

            public string YeuCauCongViec { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies TINNHANMetadata as the class
    // that carries additional metadata for the TINNHAN class.
    [MetadataTypeAttribute(typeof(TINNHAN.TINNHANMetadata))]
    public partial class TINNHAN
    {

        // This class allows you to attach custom attributes to properties
        // of the TINNHAN class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class TINNHANMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private TINNHANMetadata()
            {
            }

            public Nullable<int> CongTyNhan { get; set; }

            public int MaTinNhan { get; set; }

            public Nullable<DateTime> NgayGoi { get; set; }

            public Nullable<int> NguoiGoi { get; set; }

            public NGUOITIMVIEC NGUOITIMVIEC { get; set; }

            public NHATUYENDUNG NHATUYENDUNG { get; set; }

            public string NoiDung { get; set; }
        }
    }

    // The MetadataTypeAttribute identifies TRINHDOMetadata as the class
    // that carries additional metadata for the TRINHDO class.
    [MetadataTypeAttribute(typeof(TRINHDO.TRINHDOMetadata))]
    public partial class TRINHDO
    {

        // This class allows you to attach custom attributes to properties
        // of the TRINHDO class.
        //
        // For example, the following marks the Xyz property as a
        // required property and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class TRINHDOMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private TRINHDOMetadata()
            {
            }

            public int MaTrinhDo { get; set; }

            public EntityCollection<NGUOITIMVIEC> NGUOITIMVIECs { get; set; }

            public string TenTrinhDo { get; set; }

            public EntityCollection<THONGTINTUYENDUNG> THONGTINTUYENDUNGs { get; set; }
        }
    }
}
